Definición de cliente/servidor (computación)
El modelo cliente-servidor (client-server) es una arquitectura fundamental en la computación, donde dos entidades principales, el cliente y el servidor, interactúan para cumplir tareas específicas. El cliente realiza peticiones (requests) al servidor, el cual procesa estas solicitudes y devuelve los resultados apropiados al cliente.
Generalmente, cliente y servidor se comunican a través de una red (como Internet o una red local), aunque ambos pueden residir en el mismo equipo físico. Este modelo es la base para numerosos servicios de tecnología, como el acceso a sitios web, envío y recepción de correos electrónicos, y consultas a bases de datos.
Ejemplo: Cuando se utiliza un navegador web (cliente) para acceder a un sitio web, el navegador envía una solicitud HTTP al servidor web, que procesa la solicitud y responde enviando la página solicitada.

Ejemplos de solicitudes entre cliente y servidor
Características del modelo cliente/servidor
- El servidor es una máquina o programa que permanece a la espera de solicitudes de los clientes y responde a ellas.
- El cliente inicia la comunicación solicitando servicios o recursos al servidor.
- La comunicación se realiza mediante protocolos específicos como HTTP (web), SMTP (correo electrónico), Telnet (acceso remoto) o DNS (resolución de nombres), entre otros.
- La interacción suele representarse mediante diagramas de secuencia en UML para ilustrar el flujo de mensajes.
- A diferencia de la arquitectura P2P (peer-to-peer), aquí las funciones de cliente y servidor están claramente separadas.

Ejemplo de modelo cliente-servidor, donde el cliente hace una solicitud HTTP al servidor, que le responde
Ventajas y desventajas del modelo cliente/servidor
Ventajas:
- Centralización y control de recursos, datos y accesos.
- Facilidad de mantenimiento y actualización: una modificación en el servidor puede beneficiar a todos los clientes.
- Mayor seguridad, ya que la información se almacena y protege en el servidor.
- Disponibilidad de herramientas y tecnologías maduras y seguras.
- Escalabilidad: se pueden agregar más clientes o servidores según la demanda.
- Modularidad: desarrollo independiente y reutilizable de clientes y servidores.
Desventajas:
- Si el servidor se sobrecarga por demasiadas solicitudes simultáneas, el servicio puede degradarse.
- Si el servidor falla, todos los clientes pierden el acceso al servicio.
- Dependencia de la red: problemas de conectividad pueden interrumpir el servicio.
Resumen: cliente/servidor
El modelo cliente-servidor define la interacción donde un cliente solicita servicios o información a un servidor, que responde a esas solicitudes. Esta arquitectura es la base de servicios como sitios web, correo electrónico y sistemas de bases de datos. Sus principales ventajas son la centralización y facilidad de mantenimiento, mientras que sus desventajas incluyen posibles cuellos de botella y dependencia de la disponibilidad del servidor.
Preguntas frecuentes sobre el modelo cliente-servidor
¿Qué es el modelo cliente-servidor?
Es un modelo de comunicación donde un cliente solicita servicios a un servidor, que procesa estas solicitudes y responde con los resultados.
¿Cuál es la función del cliente?
El cliente envía solicitudes al servidor y recibe respuestas. Puede ser un programa, una aplicación o un dispositivo utilizado por el usuario final.
¿Qué funciones cumple el servidor?
El servidor recibe solicitudes de los clientes, las procesa (como almacenar, consultar o modificar datos) y responde con la información o el servicio solicitado.
¿Cómo se establece la comunicación?
A través de una red, utilizando protocolos como HTTP, SMTP, FTP, entre otros. El cliente inicia la solicitud y el servidor responde.
¿Qué ventajas tiene este modelo?
Permite la centralización del control, escalabilidad, mantenimiento centralizado, modularidad y mayor seguridad en el manejo de la información.
¿Cuáles son ejemplos comunes?
- Navegadores web (como clientes) que solicitan páginas a servidores web.
- Clientes de correo electrónico conectándose a servidores de correo.
- Aplicaciones que consultan servidores de bases de datos.
Relacionados:
• Server-side (del lado del servidor)
• Client-side (del lado del cliente)
• Servidor
Autor: Leandro Alegsa
Actualizado: 09-07-2023
¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de cliente/servidor. Recuperado de https://www.alegsa.com.ar/Dic/cliente_servidor.php